hysop.tools.transposition_states module

class hysop.tools.transposition_states.TranspositionState(axes)[source]

Bases: object

TranspositionState base class.

Initialize a transposition state with its axes.

property axes

Get the transposition state permutation axes.

property dim

Get the transposition state dimension.

class hysop.tools.transposition_states.TranspositionState1D(axes)

Bases: TranspositionState

1D memory layout (transposition state)

classmethod all_axes()

Return an iterator on all possible permutations.

classmethod as_enum()

Convert this TranspositionState class into an enum.

classmethod default()

Get default instance.

classmethod default_axes()

Get default axes.

classmethod dimension()

Get dimension.

classmethod direction_labels()

Like DirectionLabels but only up to dimension.

classmethod filter_axes(predicate)

Return a filtered iterator on all possible permutations.

class hysop.tools.transposition_states.TranspositionState2D(axes)

Bases: TranspositionState

2D memory layout (transposition state)

classmethod all_axes()

Return an iterator on all possible permutations.

classmethod as_enum()

Convert this TranspositionState class into an enum.

classmethod default()

Get default instance.

classmethod default_axes()

Get default axes.

classmethod dimension()

Get dimension.

classmethod direction_labels()

Like DirectionLabels but only up to dimension.

classmethod filter_axes(predicate)

Return a filtered iterator on all possible permutations.

class hysop.tools.transposition_states.TranspositionState3D(axes)

Bases: TranspositionState

3D memory layout (transposition state)

classmethod all_axes()

Return an iterator on all possible permutations.

classmethod as_enum()

Convert this TranspositionState class into an enum.

classmethod default()

Get default instance.

classmethod default_axes()

Get default axes.

classmethod dimension()

Get dimension.

classmethod direction_labels()

Like DirectionLabels but only up to dimension.

classmethod filter_axes(predicate)

Return a filtered iterator on all possible permutations.

class hysop.tools.transposition_states.TranspositionStateEnum[source]

Bases: object

TranspositionStateEnum base class.

class hysop.tools.transposition_states.TranspositionStateType[source]

Bases: type

Transposition state metaclass.

__getattr__(name)[source]

Generate a transposition state instance if attribute name matches any permutation. Example: TranspositionState2D.XY

__getitem__(dim)[source]

Alias for __get_cls()

axes_to_tstate(axes)[source]

Convert an axes tuple to an instance of TranspositionState of the right dimension.

transposition_enums = {}

Dictionnary containing transposition enums.

transposition_states = {1: <class 'hysop.tools.transposition_states.TranspositionState1D'>, 2: <class 'hysop.tools.transposition_states.TranspositionState2D'>, 3: <class 'hysop.tools.transposition_states.TranspositionState3D'>}

Dictionnary containing transposition states.